home *** CD-ROM | disk | FTP | other *** search
/ BBS Toolkit / BBS Toolkit.iso / pc_board / gift4b12.zip / GIFTEST.HIS < prev    next >
Text File  |  1992-01-31  |  19KB  |  351 lines

  1.                                GIFtest 4.0ß
  2.                    CopyRight 1991 by Dave Navarro, Jr.
  3.                                History File
  4.  
  5.     Note that many changes are occuring in GIFtest, I think up dimented
  6.     stuff to do to it all the time.  If you can think of anything let me
  7.     know.  At present, the DOCs aren't even close to being finished and
  8.     the utilities mentioned in ORDER.FRM aren't out of the alpha stages
  9.     yet, but all seem to work, though they're buggy.  All "official"
  10.     beta testers will recieve a free registered copy of GIFtest.  Thanks
  11.     for your help.
  12.  
  13.     New!:  If you are using GIFtest with ZipLab, you can register
  14.     GIFtest for only $10!  "Jeez Dave, how do we take advantage of the
  15.     great offer?" Well, I'm glad you asked that..  It's simple, send in
  16.     the ORDER form with your check/money order for $10 along with your
  17.     BBS phone number.  I'll verify your registration with Jeff Morley
  18.     and if verified, I'll leave a message on my BBS with your serial
  19.     number to 'BRAND' GIFtest with!  Note:  This does not include any of
  20.     the extra utilities that come with GIFtest like GIFbrand, to get
  21.     those you MUST pay the $15 registration fee.
  22.  
  23. Version 5.0:
  24.     As soon as 4.0 is out the door, I will start taking suggestions for
  25.     the next version.  Already on the list is the ability to read
  26.     resolutions from .JPG files created with GIF2JPG.  Much thanks to
  27.     that author for providing me with the appropriate information.
  28.     Please see GIFTEST.CRC for more information on problems with GIFs.
  29.  
  30. Version 4.0:
  31.     Beta [01/30/92]: Finally tracked down the problem when dealing
  32.     with redirection on Novell networks.  Much thanks to the sysop
  33.     of SPACE BBS for helping me on this.  I also removed all the
  34.     unnecessary code and debugging code.  If I get no more bug reports
  35.     this is the release version (will be recompiled as 4.1 release).
  36.  
  37.     Beta [01/25/92]: Changed output from STDOUT to CONS to correct a
  38.     problem with redirection on Novell networks.  Fixed the problem
  39.     where GIFtest was removing all descriptions except for the first
  40.     GIF tested when testing multiple files in ProDoor.  GIFs are now
  41.     opened in File Sharing mode, so SHARE.COM or equivelant must be
  42.     loaded.  This should take care of the problem reported by sysops
  43.     running multiple nodes when one user wants to "test" a GIF while
  44.     another user is downloading it.
  45.  
  46.     Beta [01/22/92]: Thing I've got it!  That pesky $DOOR.NAM problem
  47.     should be fixed now.
  48.  
  49.     Beta [01/19/92]: Had a problem reading the new ProDoor $DOOR.NAM
  50.     format.  Should be corrected.
  51.  
  52.     Beta [01/17/92]: Well, we can thank Sam Smith for the latest beta..
  53.     Fortunately, before I got GIFtest out the door as a final product,
  54.     he got around to changing the file format for the description files
  55.     in ProDoor 3.44 dated after 12/31/91.  So, with this beta I have
  56.     added support for /B:3 which tells GIFtest that you are running
  57.     ProDoor dated after 12/31/91.  What's taking so long is that I had
  58.     decided to convert the majority of GIFtest over to assembler to make
  59.     it smaller and faster (and take up less memory), and I didn't expect
  60.     to have to make a change of this magnitude this soon.  It's affected
  61.     GIFtest and GIFBRAND which were both converted..  This beta should
  62.     cover the necessary changes in GIFtest, but I'll need at least
  63.     another week and a half to make the changes in GIFBRAND.  Sorry, and
  64.     I'm just as anxious as all of you to get this version out and
  65.     finished with so I can get on to the stuff in version 5.  Once last
  66.     note..  I'd like to thank Steve Catmull of CDC for his idea for an
  67.     option in GIFtest 5.0 of a way to reject untasteful GIFs...  I am
  68.     thinking about some way to add a "GIF critic" option, but it may be
  69.     impossible..  I'll sure give it a try though <grin>.  For all of you
  70.     who have registered GIFtest (many thanks), I have printed out
  71.     postcards for all of you with your serial number and branding
  72.     information so that you'll at least have something until I get the
  73.     disks in the mail.  And last, but not least..  I need some ideas on
  74.     GIFLab..  My original intention was to just add ANSI color to
  75.     GIFtest to make it more colorful (GIFtest already supports the COM
  76.     port)..  But what do you want?  Do you want it as garish as ZipLab?
  77.     Let me know.. ** Please Read GIFTEST.CRC **
  78.  
  79.     Beta [01/01/92]: Sigh..  It looks like all the bugs weren't
  80.     completely out.  GIFtest was not opening the GIFLOG file in file
  81.     sharing mode so that was causing a number of problems.  That has now
  82.     been fixed.  Note, however, that you MUST have SHARE.COM or an
  83.     equivelant loaded for this to work.  Also, a number of people
  84.     reported some odd behavior under different situations.  I finally
  85.     tracked it all down to places where I was using integers when I
  86.     should have been using long integers.  If you are a beta
  87.     tester/registered user, GIFSTAT 1.0ß is available for downloading on
  88.     The Bard's Lair.  This util is for registered users and approved
  89.     beta testers only.  Do NOT distribute it.  GIFBRAND 1.0ß is also
  90.     available for beta testing.  When you call the system, leave a
  91.     message to the sysop to get the password to download these utils.
  92.  
  93.     Beta [12/07/91]: Final Beta!  Fixed "/R:3" option to place
  94.     description as the last line by itself.  Fixed problem where 1 out
  95.     of every 7000 GIFs wouldn't pass because of an "illegal block". Some
  96.     program somwhere is writing a block with a header number of zero,
  97.     which is not defined in either the GIF87 or GIF89 standard. VPIC and
  98.     CSHOW apprently just ignore this block and continue on processing,
  99.     so the GIF views perfectly, but GIFtest would report it as a bad
  100.     GIF.  If you use VPIC to "regif" the image, VPIC rewrites it without
  101.     the offending block, which would get you around the problem.  If
  102.     anyone knows what block type zero is, I'd appreciate it they'd let
  103.     me know..  It doesn't seem to be part of the image.  I added the /Z
  104.     option which display's debug info as GIFtest is operating.  If your
  105.     having a problem, add /Z to the command line to help you to see
  106.     exactly what GIFtest is doing as it processes the file.  I am gonna
  107.     give this last beta 7 days, and if there are no more reports of
  108.     problems, I'm gonna remove all the debugging code and release it as
  109.     final.  When that happens I'll start mailing disks to all of you who
  110.     have already registered GIFtest (if you have registered it and I
  111.     have NOT called you or your BBS to give you your serial number,
  112.     please send me a note or call my BBS.)
  113.  
  114.     Beta [11/23/91]: Added /A option to force upload descriptions to
  115.     private (put a "/" in front of them).  It's gotten to the point on
  116.     my BBS where idiots (you know who they are) upload adult GIFs in my
  117.     main board public area for minors to download..  The only way around
  118.     it is to either stop letting people upload GIFs, force all uploads
  119.     private (a major pain), or have GIFtest force all GIFs to be private
  120.     uploads.  Add /P:n routine where 'n' is the com port number..  This
  121.     will have GIFtest send all it's display information to the specified
  122.     COM port if carrier is detected.  GIFtest reads the port speed from
  123.     the com port (only supports COM1: through COM4: with standard port
  124.     configurations), so should work with any BBS software.  Fixed
  125.     resolution insertion problem where GIFtest wasn't putting the rez on
  126.     the last line by itself if position is set to 3.  Fixed GTSETUP.COM
  127.     to reflect the changes in GIFtest 4.0 beta.
  128.     [Note:  Can someone who is running GIFtest on PCB or ProDoor and not]
  129.     [       using 4DOS please upload their PCBTEST/PROUT1 file(s)       ]
  130.  
  131.     Beta [11/17/91]: Fixed GTSETUP to use GIFTEST.CNF as the default
  132.     config filename as opposed to GIFTEST.CFG.
  133.  
  134.     Beta [11/14/91]: Added the /F:filename option for PCBoard 14.5a
  135.     sysops. PCBoard 14.5a will pass the location of the UPDESC[.n] file
  136.     on the command line to PCBTEST.BAT as variable %3.  This, so you can
  137.     now use /F:%3 on the command line to tell GIFtest the location of
  138.     your description file.  You can then delete all the remaining lines
  139.     in your GIFtest.CNF file which did contain the various names and
  140.     locations of your UPDESC file.  (See sample PCBTEST.BAT file)
  141.  
  142.     Beta [11/07/91]: Finally fixed ALL problems with resolution
  143.     insertion on PCB systems.  Rewrote the whole thing from scratch and
  144.     tested it for 2 hours.  A number of PCB sysops have called me and
  145.     asked where the heck the UPDESC file(s) can be found.  When a user
  146.     types in a description of a file before they upload it, it is put
  147.     into a file called UPDESC.  If it's a multinode system, the node
  148.     number is appended as the file extension (UPDESC.1, UPDESC.2,
  149.     etc..).  If you have NOT specified a word directory in PCBSETUP, the
  150.     UPDESC file(s) are kept in the default PCB directory where
  151.     PCBOARD.DAT resides.  If you have designated a WORK directory, then
  152.     you will find the UPDESC file(s) there.  If you have PCBoard 14.5a,
  153.     PCB passes a third parameter (%3) to PCBTEST.BAT during upload
  154.     testing.  You can put "ECHO %3> UPDESC.LOC" at the beginning of your
  155.     PCBTEST.BAT file and you'll find a file called UPDESC.LOC in your
  156.     PCB directory which tells the location of the UPDESC file for that
  157.     node.
  158.  
  159.     Beta [10/07/91]: COM routines are not functioning yet.
  160.  
  161.     Beta [10/06/91]: GIFtest no longer "automatically" searches path for
  162.     GIFTEST.CFG, only if you specift /C or /C:filename on the command
  163.     line.  Instead of searching the path for GIFtest, GIFtest only
  164.     searches the current directory and the directory that GIFTEST.EXE is
  165.     located in. Changed /P [rez position in description] to /R.  Changed
  166.     /R [rez type] to /T.  Changed /D [debug on] to /Z.  Added /D to turn
  167.     on duplicate checking via 32 bit CRC (same CRC used in PKZIP and
  168.     ARJ). Added /P:n to indicate COM port number.  Note ->  GIFtest will
  169.     send all output to both the local screen, and the COM port if
  170.     carrier is detected on the indicated com port, if no carrier, only
  171.     the local screen will recieve data.  COM ports supported are 1-4,
  172.     com addresses 3FB, 2FB, 3EB, and 2EB using IRQ's 3 and 4.  COM port
  173.     addresses are looked up from the BIOS table, so if you have a
  174.     program that uses a non-standard port address and changes the BIOS
  175.     table, GIFtest will support it.  GIFtest automatically reads the
  176.     baud rate, parity and stop bits from the port so they do not need to
  177.     be passed.  This will make GIFtest usable with a wide variety of BBS
  178.     programs when not using the resolution insertion functions.  Once
  179.     again, I fixed the PCBoard description handling routines.  I've done
  180.     extensive testing with PCBoard this time, so they should be working
  181.     properly.  I had been working on moving the CRC dupe checking
  182.     routines into a database instead of searching the GIFLOG as I have
  183.     been doing, but I've had too many problems because of how I've got
  184.     the code setup..  Since there are plenty of CRC database programs
  185.     available right now, I suggest you use one of those if the dupe
  186.     checking routines are too slow for you.  To facilitate this, dupe
  187.     checking now defaults to off and you must include "/D" on the
  188.     command line or in the GIFTEST.CNF file.  CRC's are still put in the
  189.     log even if dupe checking is turned off.
  190.  
  191.     Beta [09/15/91]: Fixed PCBoard Description Handling.
  192.  
  193.     Beta [08/12/91]: Changed display so that if a duplicate is found,
  194.     instead of "Duplicate!!" is says "Duplicates [duplicate filename]".
  195.  
  196.     Beta [08/12/91]: Changed the display slightly to better accomodate
  197.     PCBoard's PCBVIEW.BAT for redirection to PCBVIEW.TXT [sample
  198.     PCBVIEW.BAT file for 4DOS included].  I have changed my BBS to
  199.     PCBoard, and in doing so, have discovered the the PCB description
  200.     routines are not working..
  201.  
  202.     Beta [08/10/91]: Fixed the "press any key" bug in the help display for
  203.     the unregistered version.
  204.  
  205.     Beta [08/07/91]: Changed GIFLOG searching routines to make them
  206.     faster when searching for CRC.  Added PCBOARD description support.
  207.     GIFtest now parses UPDESC[.n] where [.n] is the extension with the
  208.     node number. If GIFtest finds the PCBNODE= environment variable then
  209.     GIFtest uses that for the node number (ProDoor systems should set
  210.     this variable for each node to have GIFtest properly find the right
  211.     description file if running multiple node and your using the same
  212.     PROUTEST.BAT for all nodes.)  Made changes in "alpha" routines for
  213.     recognizing "branded" GIFs.
  214.  
  215.     Beta [07/24/91]: Converted a bunch of routines to ASM to reduce size
  216.     of EXE file.  Added "alpha" test routines for recognition of GIFs
  217.     branded with GIFbrand.
  218.  
  219.     Beta [07/23/91]: Fixed logic for finding $DOOR.NAM description file.
  220.  
  221.     Beta [07/21/91]: Made changes in sample PROUT1.BAT file.  Added
  222.     TESTGIF.BAT as a sample GIF testing batch file for ProDoor and
  223.     PCBoard.
  224.  
  225.     Beta [07/20/91]: [04:15am]  Added /X:FILENAME option which will
  226.     log any internal GIF comments found to FILENAME.  All descriptions
  227.     are appended, FILENAME is not overwritten.
  228.  
  229.     Beta [07/20/91]:  Rewrote GIF testing logic to comply 100% with
  230.     GIF89a standard.  No longer "crops" description fields in GIFs.
  231.     Added /D option which will display "debug" information as GIF
  232.     is processed.
  233.  
  234.     Beta [07/19/91]:  Fixed bug in /S, skip GIF testing and just add
  235.     resolution.  Fixed bug in /E option, added "debug" routine to
  236.     display where GIFtest "thinks" $DOOR.NAM is located.
  237.  
  238.     Beta [07/18/91]:  Added ProDoor resolution insertion routines and
  239.     node checking routines.  GIFtest will now also display the exit
  240.     code so you have some idea exactly what is going on.  Added CRC
  241.     test for GIFtest itself.  If you type GIFTEST CRC, GIFTEST will
  242.     display a CRC of itself.
  243.  
  244.     Beta [07/17/91]:  It seems that with the GIF89a standard, an image
  245.     can end with a "!" as a terminator instead of a ";" which designates
  246.     an extension.  Prizm BBS uses this to store ASCII text comments
  247.     after their GIFs.  GIFtest currently truncates this "extension" and
  248.     replaces the "!" terminator with the proper ";".  At present, VPIC,
  249.     CSHOW and other GIF viewers do not recognize any extensions while
  250.     viewing GIFs so by truncating this, GIFtest is able to get a more
  251.     accurate CRC32. This will not affect your GIFs in any way other that
  252.     to reduce their size.
  253.  
  254.     Beta [07/17/91]:  Fixed command line parsing so that it properly
  255.     distinguishes between a filename and a command parameter.
  256.  
  257.     Beta [07/15/91]:  Searches path for GIFTEST.CFG file if not in
  258.     current directory.  Removed /T option.. when testing GIFs, GIFtest
  259.     will always trim off the extra bytes, otherwise the 32 bit CRCs
  260.     don't mean anything. Added GTSETUP to the beta zip to help people
  261.     create GIFTEST.CFG file.
  262.  
  263.     Beta [07/12/91]:  Does not have routines for placing resolution into
  264.     description yet.
  265.  
  266.     Complete rewrite from scratch.  Now 70% assembler to speed up most
  267.     functions.
  268.  
  269.  
  270. Version 3.4:
  271.     Recompiled to use less memory....  Fixed /E (erase) function.
  272.  
  273.  
  274. Version 3.3:
  275.     Added /L:[filename] option for logging of GIFs.  Log entries are
  276.     written as:
  277.  
  278.     FILENAME.GIF 999999 01-01-91 [9999xx9999x999] 9999 OK GL FFFFFFFF
  279.     ─────┬────── ──┬─── ────┬─── ────────┬─────── ─┬── ┌─ ┌─ ┌───────
  280.          │         │        │            │         │   │  │  └ 32 bit CRC
  281.          │         │        │            │         │   │  └ GIFLITE'd
  282.          │         │        │            │         │   └ Status
  283.          │         │        │            │         │       OK
  284.          │         │        │            │         │       IM Incomplete Image
  285.          │         │        │            │         │       IV Invalid Header
  286.          │         │        │            │         └ Trimmed Bytes
  287.          │         │        │            └ Resolution
  288.          │         │        └ Current Date
  289.          │         └ File Size
  290.          └ File Name
  291.  
  292.     If the filename for /L is left out, then GIFtest assumes the name
  293.     GIFLOG.  If the log file exists, it's search for the current filename
  294.     and if found, GIFtest exits without retesting the file.
  295.  
  296.  
  297. Version 3.2:
  298.     Fixed resolution insertion (again).  3.0 and 3.1 weren't handling
  299.     multiple line descriptions properly, and didn't do ANYTHING with
  300.     single line descriptions.  When testing, this wasn't caught with the
  301.     "/D" option because "/D" printed the description as it was being
  302.     adjusted and not as it was put back in $DOOR.NAM so I didn't catch it.
  303.  
  304.  
  305. Version 3.1:
  306.     Added ability to detect if a GIF has been compressed with the
  307.     unregistered version of GIFLITE.  If the GIF is valid and it has been
  308.     compressed with GIFLITE then GIFTEST will exit with an ERRORLEVEL = 3,
  309.     which will allow your batch files to use GIFLITE on uploaded GIFs if
  310.     you desire.  Also added "/S" option to skip GIF testing alltogether.
  311.     This was provided for SysOps who just want the resolution added to their
  312.     description without all the testing.
  313.  
  314.  
  315. Version 3.0:
  316.     Rewrote GIF testing routines to test the internal image of a GIF file
  317.     as well as the header and terminator.  This does not test to see if
  318.     each pixel is the correct color, but rather tests to make sure that
  319.     the correct number of pixels are represented in the LZW table for the
  320.     image and that all internal codes are accurate.  Added /P:3 option to
  321.     place resolution as the last line of the description by itself.  Once
  322.     again fixed problem with descriptions not being displayed properly.
  323.     Also included TESTGIF which displays techinical information of a GIF
  324.     file.  WARNING!  TESTGIF.EXE does direct screen writes when displaying
  325.     information about a GIF.  This could cause problems with some
  326.     multitaskers on non 386/486 machines when used in the background task.
  327.  
  328.  
  329. Version 2.3:
  330.     Added /E option to erase Invalid or Incomplete GIFs and fixed problem
  331.     where leading "/" was being deleted from description causing private
  332.     uploads to be put in the public upload directory.  Fixed description
  333.     duplication problem when description was the minimum allowed by ProDoor
  334.     and using the /P:2 option.
  335.  
  336.  
  337. Version 2.21:
  338.     Minor bug fix in documentation to reflect the change in the switch
  339.     charactor.  Use "/" instead of "-".
  340.  
  341.  
  342. Version 2.2:
  343.     Minor bug fix where GIFtest was improperly placing resolution when used
  344.     with -p:2 or -p:0 options.
  345.  
  346.  
  347. Version 2.1:
  348.     Minor bug fix where GIFtest would remove "-"'s from filenames on the
  349.     command line causing the GIF to be invalid.
  350.  
  351.